package com.itcam.designmodule.adapter_;

/**
 * Author:Cammy.Wu
 * Date:2024-05-11
 * Description:适配器设计模式：解决接口与接口实现的矛盾问题
 *
 *      实现步骤：
 *          1.编写一个xxxAdapter类，实现对应接口
 *          2.重写内部所有抽象方法，但方法都是空实现
 *          3.让自己的类去继承适配器类，重写自己需要的方法
 *          4.为了避免其他类创建适配器类对象，使用abstract修饰
 */

public class AdapterTest02 {
    public static void main(String[] args) {

    }
}

interface monk{
    void Meditation(); //打坐
    void Chanting(); //念经
    void StrikeBell(); //撞钟
    void KungFu(); //功夫
}

// 加抽象方法避免直接调用
abstract class monkAdalter implements monk{

    @Override
    public void Meditation() {

    }

    @Override
    public void Chanting() {

    }

    @Override
    public void StrikeBell() {

    }

    @Override
    public void KungFu() {

    }
}

class LuZhiSheng extends monkAdalter{
    @Override
    public void KungFu() {
        super.KungFu();
    }
}

class Tangsen extends monkAdalter{
    @Override
    public void Chanting() {
        super.Chanting();
    }
}

